package com.medical.literature.search.dto;

import lombok.Data;
import java.util.List;

/**
 * 搜索响应DTO
 */
@Data
public class SearchResponse {
    
    /**
     * 搜索结果列表
     */
    private List<SearchResultItem> results;
    
    /**
     * 总记录数
     */
    private Long total;
    
    /**
     * 当前页
     */
    private Integer current;
    
    /**
     * 每页大小
     */
    private Integer size;
    
    /**
     * 总页数
     */
    private Integer pages;
    
    /**
     * 搜索耗时（毫秒）
     */
    private Long searchTime;
    
    /**
     * 相关搜索建议
     */
    private List<String> suggestions;
    
    /**
     * 搜索统计信息
     */
    private SearchStatistics statistics;
    
    @Data
    public static class SearchStatistics {
        private Long totalDocuments;     // 总文献数
        private Long matchedDocuments;   // 匹配文献数
        private List<String> topKeywords; // 热门关键词
        private List<String> topAuthors;  // 热门作者
    }
}